home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / Source / CyberTermDef.h < prev    next >
Text File  |  1995-12-11  |  5KB  |  186 lines

  1. /*
  2.     File:        CyberTermDef.h
  3.  
  4.     Contains:    Common definitions used by CyberTerm.cpp & .r files.
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    ゥ 1994-95 by Apple Computer, Inc., all rights reserved.
  9.     
  10.     -------------------------------------------------------------------
  11.     
  12.     Note:        This file will need to be modified for any derivitive
  13.                 work based on CyberTerm. The areas marked with (CH)
  14.                 should be considered when making those changes.
  15. */
  16.  
  17.  
  18. #ifndef _SAMPLEPARTDEF_
  19. #define _SAMPLEPARTDEF_
  20.  
  21. // -- OpenDoc Includes --
  22.  
  23. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  24. #include <StdDefs.xh>
  25. #endif
  26.  
  27. //=====================================================================
  28. // ・・・ Resource Allocation
  29.  
  30. #define kShortAllocationSeperator        0x0100
  31. #define    kBaseShortAllocation            0x0100
  32.  
  33. // ・ 1 ・ CyberTermService
  34. #define    kFirstCyberTermServiceShort        ((1 * kShortAllocationSeperator) + kBaseShortAllocation)
  35.  
  36. // ・ 2 ・ CyberTermItem
  37. #define    kFirstCyberTermItemShort        ((2 * kShortAllocationSeperator) + kBaseShortAllocation)
  38.  
  39. // ・ 3 ・ CyberTermConnect
  40. #define    kFirstCyberTermConnectShort        ((3 * kShortAllocationSeperator) + kBaseShortAllocation)
  41.  
  42. // Class / Editor ID (CH)
  43. #define kCyberTermClassName                "som_CyberTerm"
  44. #define kCyberTermID                    "CyberSample::"kCyberTermClassName
  45.  
  46. #define kCyberTermItemClassName            "CyberSample::CyberTermItem"
  47. #define kCyberTermServiceClassName        "CyberSample::CyberTermService"
  48. #define kCyberTermConnectClassName        "CyberSample::CyberTermConnect"        // Class Name
  49.  
  50. // Editor User String (CH)
  51. #define kCyberTermEditorUserString         "CyberTerm 1.0"
  52.  
  53. // Kind (CH)
  54. #define kCyberTermKind                    kODISOPrefix "Apple:Kind:CyberTerm"
  55.  
  56. // Kind User String (CH)
  57. #define kCyberTermKindUserString        "CyberTerm"
  58.  
  59. // Category (CH)
  60. #define kCyberTermCategory                kODISOPrefix "Apple:Category:Telnet Part"
  61.  
  62. // Category User String (CH)
  63. #define kCyberTermCategoryUserString     "Telnet Part"
  64.  
  65. // CyberTerm OSTypes (CH)
  66. // SPDd    temp swap    njp
  67. #define kCyberTermEditorOSType            'SPEe'
  68. #define kCyberTermViewerOSType            'SPVv'
  69. #define kCyberTermDocumentOSType        'SPDd'
  70. #define kCyberTermStationeryOSType        'sPDd'
  71.  
  72. // ISO Strings (CH)
  73. #define kMainPresentation                  kODISOPrefix "CyberTerm:Presentation:Main"
  74. #define kCyberTermInfo                    kODISOPrefix "CyberTerm:Display Frame Info"
  75.  
  76. // CyberTerm defines
  77. #define    kBaseResourceID                    20001
  78.  
  79. // NMAP Resource IDs
  80. #define kKindCategoryMapId                kBaseResourceID+1
  81. #define kEditorKindMapId                kBaseResourceID+2
  82. #define kEditorUserStringMapId            kBaseResourceID+3
  83. #define kKindUserStringMapId            kBaseResourceID+4
  84. #define kCategoryUserStringMapId        kBaseResourceID+5
  85. #define kOldMacOSTypeMapId                kBaseResourceID+6
  86.  
  87. // njp
  88. #define kCyberNMAPId                    kBaseResourceID+7
  89.  
  90. // Text Items
  91. #define    kMenuStringResID                kBaseResourceID
  92. #define    kAboutTextID                    1
  93. #define    kDefaultContent1ID                2
  94. #define    kDefaultContent2ID                3
  95.  
  96. // Error Messages
  97. #define kErrorStringResID                kMenuStringResID+1
  98. #define kErrStrFieldID                    3
  99. #define kErrCantInitializePart            1
  100. #define kErrCantOpenDocWindow            2
  101. #define kErrCantOpenPartWindow            3
  102. #define kErrRemoveFrame                    4
  103. #define kErrWindowGone                    5
  104. #define kErrExternalizeFailed            6
  105.  
  106. // Bundles/FREFs
  107. #define kDocumentBundle                    kBaseResourceID
  108. #define kEditorBundle                    kBaseResourceID+1
  109. #define kViewerBundle                    kBaseResourceID+2
  110. #define kDocumentFREF                    kBaseResourceID
  111. #define kStationeryFREF                    kBaseResourceID+1
  112. #define kEditorFREF                        kBaseResourceID+2
  113. #define kViewerFREF                        kBaseResourceID+3
  114.  
  115. // Icons
  116. #define    kLargeIcons                        1
  117. #define    kSmallIcons                        2
  118. #define    kDocumentIcons                    kBaseResourceID
  119. #define    kStationeryIcons                kBaseResourceID+1
  120. #define    kEditorIcons                    kBaseResourceID+2
  121. #define    kViewerIcons                    kBaseResourceID+3
  122.  
  123. // Pictures
  124. #define kEditorIconPicture                kBaseResourceID
  125. #define    kThumbnailPicture                kBaseResourceID+1
  126.  
  127. // Dialogs & Windows
  128. #define    kAboutBoxID                      kBaseResourceID
  129. #define    kErrorBoxID                      kBaseResourceID+1
  130. #define kCTCommandConfigureID            kBaseResourceID+2
  131. #define    kMacWindowTitleBarHeight        20
  132. #define    kALittleNudge                    4
  133. #define kMinVertVisPortion                10
  134. #define kMinHorzVisPortion                16
  135.  
  136. // Display Frames
  137. #define kFrameRemoved                    1
  138. #define kFrameClosed                    0
  139.  
  140. // Geometry
  141. #define kMinImagingResolution            72 // dpi
  142.  
  143.  
  144. // CyberTerm things.    njp
  145. #define    kStatusStringResID                kMenuStringResID+2
  146. #define    kKStringResID                    1
  147. #define    kKPerSecondStringResID            2
  148. #define    kZeroKStringResID                3
  149.  
  150. #define kCTCommandConfigure                1
  151. #define kCTCommandConnect                2
  152.  
  153. #define kCyberTermMenuID                2001
  154.  
  155. #ifndef rez
  156. // Telnet Things mer
  157. const kTelnetPort                        = 23U;
  158. const kTelnetRecBufferSize                = 16384L;
  159. const kTelnetAutoRecSize                = 4;
  160. const kTelnetAutoRecNum                    = 4;
  161.  
  162. enum TermNumber {
  163.     termUnknown = 0,
  164.     termMax                                // highest terminal # defined
  165. };
  166. typedef enum TermNumber TermNumber;
  167.  
  168. enum TelnetCommand
  169. {
  170.     cmdSendSynch         = 2100,                // Telnet menu
  171.     cmdSendBreak        = 2101,
  172.     cmdSendAO            = 2102,
  173.     cmdSendIP            = 2103,
  174.     cmdSendAYT            = 2104,
  175.     cmdSendGA            = 2105,
  176.     cmdSendEC            = 2110,
  177.     cmdSendEL            = 2111,
  178.     cmdSendIPAddr        = 2120,
  179.     cmdShowDebug        = 2199
  180. };
  181. typedef enum TelnetCommand TelnetCommand;
  182. #endif
  183.  
  184. #endif
  185.  
  186.